﻿using System;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x02000402 RID: 1026
	public class THiveAnalyzeSqlNode : TParseTreeNode
	{
		// Token: 0x1700090D RID: 2317
		// (get) Token: 0x06002805 RID: 10245 RVA: 0x0033C2F8 File Offset: 0x0033A4F8
		public virtual TObjectNameList Columns
		{
			get
			{
				return this.columns;
			}
		}

		// Token: 0x1700090E RID: 2318
		// (get) Token: 0x06002806 RID: 10246 RVA: 0x0033C300 File Offset: 0x0033A500
		public virtual TFromTable FromTable
		{
			get
			{
				return this.fromTable;
			}
		}

		// Token: 0x1700090F RID: 2319
		// (get) Token: 0x06002807 RID: 10247 RVA: 0x0033C308 File Offset: 0x0033A508
		public virtual bool NoScan
		{
			get
			{
				return this.noScan;
			}
		}

		// Token: 0x17000910 RID: 2320
		// (get) Token: 0x06002808 RID: 10248 RVA: 0x0033C310 File Offset: 0x0033A510
		public virtual bool PartitionScan
		{
			get
			{
				return this.partitionScan;
			}
		}

		// Token: 0x06002809 RID: 10249 RVA: 0x0033C318 File Offset: 0x0033A518
		public override void init(object arg1)
		{
			this.fromTable = (TFromTable)arg1;
		}

		// Token: 0x0600280A RID: 10250 RVA: 0x0033C326 File Offset: 0x0033A526
		public override void init(object arg1, object arg2, object arg3, object arg4)
		{
			this.init(arg1);
			this.noScan = (arg2 != null);
			this.partitionScan = (arg3 != null);
			this.columns = (TObjectNameList)arg4;
		}

		// Token: 0x04001E2A RID: 7722
		private TFromTable fromTable;

		// Token: 0x04001E2B RID: 7723
		private bool noScan;

		// Token: 0x04001E2C RID: 7724
		private bool partitionScan;

		// Token: 0x04001E2D RID: 7725
		private TObjectNameList columns;
	}
}
